package com.itjin.health.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@TableName("users")
public class User implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 用户ID
   */
  @TableId(value = "id", type = IdType.AUTO)
  private Integer id;

  /**
   * 学号
   */
  private String studentNumber;

  /**
   * 用户名
   */
  private String username;

  /**
   * 密码（加密）
   */
  private String password;

  /**
   * 邮箱
   */
  private String email;

  /**
   * 电话
   */
  private String phone;

  /**
   * 角色
   */
  private String role;

  /**
   * 创建时间
   */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime createdAt;

  /**
   * 更新时间
   */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime updatedAt;

  /**
   * 用户状态（0为正常，1为冻结，2为待审核）
   */
  private Integer status;

  /**
   * 是否删除
   */
  @TableLogic
  private Integer isDeleted;
}